//
//  CXBaseViewController.h
//  Cxzc
//
//  Created by 张露杰 on 17/8/7.
//  Copyright © 2017年 张露杰. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface HWDBaseViewController : UIViewController

@property (nonatomic, copy) UISearchBar *baseSesearchBar;

/**
 *  设置导航栏标题
 */
- (void)initTitleWithTitle:(NSString *)title;

/**
 *  生成导航栏左侧图片按钮
 *
 *  @param imageName 图片名称
 */
- (void)initLeftBarButtonWithImage:(NSString *)imageName;

/**
 *  生成导航栏右侧图片按钮
 *
 *  @param imageName 图片名称
 */
- (void)initRightBarButtonWithImage:(NSString *)imageName;

/**
 *  生成导航栏右侧多个图片按钮
 *
 *  @param array 图片名称
 */
-(void)initRightBarButtonsWithImageArray:(NSArray *)array;

/**
 *  生成导航栏左侧标题
 *
 *  @param title 标题文字
 */
- (void)initLeftBarButtonWithTitle:(NSString *)title andTitleColor:(UIColor *)titleColor andFont:(CGFloat)font;

/**
 *  生成导航栏右侧标题
 *
 *  @param title 标题文字
 */
- (void)initRightBarButtonWithTitle:(NSString *)title andTitleColor:(UIColor *)titleColor andFont:(CGFloat)font;

/**
 *  左侧按钮点击事件
 */
- (void)onTapLeftBarButton;

/**
 *  右侧按钮点击事件
 */
- (void)onTapRightBarButton;

/**
 *  右侧按钮2点击事件
 */
- (void)onTapRightBarButton2;
/**
 *  当ViewController不是navigationController的根视图时是否需要显示返回按钮，默认为YES
 *
 *  @return YES or NO
 */
- (BOOL)needShowBackButton;

/**
 *  图片按钮的宽高
 *
 *  @return CGSize
 */
- (CGSize)imageItemSize;

/**
 *  计算导航栏左右两边item的宽度
 */
- (CGFloat)itemViewWidth;


@end
